endif
pristine-linux-$(LINUX_26VER): $(LINUX_26SRC)
- rm -rf tmp-linux-$(LINUX_26VER) $@ && mkdir -p tmp-linux-$(LINUX_26VER) && tar -C tmp-linux-$(LINUX_26VER) -jxf $(LINUX_26SRC) && mv tmp-linux-$(LINUX_26VER)/* $@
+ rm -rf tmp-linux-$(LINUX_26VER) $@ && mkdir -p tmp-linux-$(LINUX_26VER) && tar -C tmp-linux-$(LINUX_26VER) -jxf $(LINUX_26SRC) && mv tmp-linux-$(LINUX_26VER)/* $@ ; rm -rf tmp-linux-$(LINUX_26VER)
touch $@ # update timestamp to avoid rebuild
endif
pristine-linux-$(LINUX_24VER): $(LINUX_24SRC)
- rm -rf tmp-linux-$(LINUX_24VER) $@ && mkdir -p tmp-linux-$(LINUX_24VER) && tar -C tmp-linux-$(LINUX_24VER) -jxf $(LINUX_24SRC) && mv tmp-linux-$(LINUX_24VER)/* $@
+ rm -rf tmp-linux-$(LINUX_24VER) $@ && mkdir -p tmp-linux-$(LINUX_24VER) && tar -C tmp-linux-$(LINUX_24VER) -jxf $(LINUX_24SRC) && mv tmp-linux-$(LINUX_24VER)/* $@ ; rm -rf tmp-linux-$(LINUX_24VER)
touch $@ # update timestamp to avoid rebuild
linux-$(LINUX_24VER)-xen.patch: pristine-linux-$(LINUX_24VER)
LINUX_DIR = linux-$(FULLVERSION)
-.PHONY: build clean mrproper mkpatch
-
include buildconfigs/Rules.mk
-.PHONY: build clean mrproper mkpatch
+.PHONY: build clean delete
+# The real action starts here!
+build: $(LINUX_DIR)
+ $(MAKE) -C $(LINUX_DIR) ARCH=xen modules
+ $(MAKE) -C $(LINUX_DIR) ARCH=xen INSTALL_MOD_PATH=$(INSTALL_DIR) modules_install
+ $(MAKE) -C $(LINUX_DIR) ARCH=xen INSTALL_PATH=$(INSTALL_DIR) install
patches/ebtables.diff:
mkdir -p patches
wget http://www.cl.cam.ac.uk/netos/xen/downloads/ebtables-brnf-5_vs_2.4.27.diff.gz -O- | gunzip -c > $@
-# The real action starts here!
$(LINUX_DIR): pristine-linux-$(LINUX_24VER) patches/ebtables.diff
rm -rf $(LINUX_DIR)
cp -al pristine-linux-$(LINUX_24VER) $(LINUX_DIR)
make -C $(LINUX_DIR) ARCH=xen oldconfig
make -C $(LINUX_DIR) ARCH=xen dep
-build: $(LINUX_DIR)
- $(MAKE) -C $(LINUX_DIR) ARCH=xen modules
- $(MAKE) -C $(LINUX_DIR) ARCH=xen INSTALL_MOD_PATH=$(INSTALL_DIR) modules_install
- $(MAKE) -C $(LINUX_DIR) ARCH=xen INSTALL_PATH=$(INSTALL_DIR) install
-
clean:
$(MAKE) -C $(LINUX_DIR) ARCH=xen clean
LINUX_DIR = linux-$(FULLVERSION)
-.PHONY: build clean mrproper mkpatch
-
include buildconfigs/Rules.mk
-.PHONY: build clean mrproper mkpatch
+.PHONY: build clean delete
+# The real action starts here!
+build: $(LINUX_DIR)
+ $(MAKE) -C $(LINUX_DIR) ARCH=xen modules
+ $(MAKE) -C $(LINUX_DIR) ARCH=xen INSTALL_MOD_PATH=$(INSTALL_DIR) modules_install
+ $(MAKE) -C $(LINUX_DIR) ARCH=xen INSTALL_PATH=$(INSTALL_DIR) install
patches/ebtables.diff:
mkdir -p patches
wget http://www.cl.cam.ac.uk/netos/xen/downloads/ebtables-brnf-5_vs_2.4.27.diff.gz -O- | gunzip -c > $@
-# The real action starts here!
$(LINUX_DIR): pristine-linux-$(LINUX_24VER) patches/ebtables.diff
rm -rf $(LINUX_DIR)
cp -al pristine-linux-$(LINUX_24VER) $(LINUX_DIR)
make -C $(LINUX_DIR) ARCH=xen oldconfig
make -C $(LINUX_DIR) ARCH=xen dep
-build: $(LINUX_DIR)
- $(MAKE) -C $(LINUX_DIR) ARCH=xen modules
- $(MAKE) -C $(LINUX_DIR) ARCH=xen INSTALL_MOD_PATH=$(INSTALL_DIR) modules_install
- $(MAKE) -C $(LINUX_DIR) ARCH=xen INSTALL_PATH=$(INSTALL_DIR) install
-
clean:
$(MAKE) -C $(LINUX_DIR) ARCH=xen clean
LINUX_DIR = linux-$(FULLVERSION)
-.PHONY: build clean mrproper mkpatch
-
include buildconfigs/Rules.mk
-.PHONY: build clean mrproper mkpatch
+.PHONY: build clean delete
+
+build: $(LINUX_DIR)
+ $(MAKE) -C $(LINUX_DIR) ARCH=xen modules
+ $(MAKE) -C $(LINUX_DIR) ARCH=xen INSTALL_MOD_PATH=$(INSTALL_DIR) modules_install
+ $(MAKE) -C $(LINUX_DIR) ARCH=xen INSTALL_PATH=$(INSTALL_DIR) install
# The real action starts here!
$(LINUX_DIR): pristine-linux-$(LINUX_26VER)
cp $(INSTALL_DIR)/boot/config-$(FULLVERSION) $(LINUX_DIR)/.config || cp $(LINUX_DIR)/arch/xen/configs/$(EXTRAVERSION)_defconfig $(LINUX_DIR)/.config
make -C $(LINUX_DIR) ARCH=xen oldconfig
-build: $(LINUX_DIR)
- $(MAKE) -C $(LINUX_DIR) ARCH=xen modules
- $(MAKE) -C $(LINUX_DIR) ARCH=xen INSTALL_MOD_PATH=$(INSTALL_DIR) modules_install
- $(MAKE) -C $(LINUX_DIR) ARCH=xen INSTALL_PATH=$(INSTALL_DIR) install
-
clean:
$(MAKE) -C $(LINUX_DIR) ARCH=xen clean
LINUX_DIR = linux-$(FULLVERSION)
-.PHONY: build clean mrproper mkpatch
-
include buildconfigs/Rules.mk
-.PHONY: build clean mrproper mkpatch
+.PHONY: build clean delete
# The real action starts here!
+build: $(LINUX_DIR)
+ $(MAKE) -C $(LINUX_DIR) ARCH=xen modules
+ $(MAKE) -C $(LINUX_DIR) ARCH=xen INSTALL_MOD_PATH=$(INSTALL_DIR) modules_install
+ $(MAKE) -C $(LINUX_DIR) ARCH=xen INSTALL_PATH=$(INSTALL_DIR) install
+
+
$(LINUX_DIR): pristine-linux-$(LINUX_26VER)
rm -rf $(LINUX_DIR)
cp -al pristine-linux-$(LINUX_26VER) $(LINUX_DIR)
cp $(INSTALL_DIR)/boot/config-$(FULLVERSION) $(LINUX_DIR)/.config || cp $(LINUX_DIR)/arch/xen/configs/$(EXTRAVERSION)_defconfig $(LINUX_DIR)/.config
make -C $(LINUX_DIR) ARCH=xen oldconfig
-build: $(LINUX_DIR)
- $(MAKE) -C $(LINUX_DIR) ARCH=xen modules
- $(MAKE) -C $(LINUX_DIR) ARCH=xen INSTALL_MOD_PATH=$(INSTALL_DIR) modules_install
- $(MAKE) -C $(LINUX_DIR) ARCH=xen INSTALL_PATH=$(INSTALL_DIR) install
-
clean:
$(MAKE) -C $(LINUX_DIR) ARCH=xen clean
NETBSD_RELEASE ?= 2.0
+
+EXTRAVERSION = xenU
+
+FULLVERSION = $(NETBSD_VER)-$(EXTRAVERSION)
+
+NETBSD_DIR = netbsd-$(FULLVERSION)
+
+.PHONY: build clean mrproper mkpatch
+
+include buildconfigs/Rules.mk
+
NETBSD_VER ?= $(shell ( /bin/ls -ld netbsd-$(NETBSD_RELEASE)*-xen-sparse ) 2>/dev/null | \
sed -e 's!^.*netbsd-\(.\+\)-xen-sparse!\1!' )
NETBSD_CVSSNAP ?= 20040906
NETBSD_TREES := netbsd-$(NETBSD_VER)-xenU
-pristine-netbsd-src:
+build: $(NETBSD_DIR) netbsd-$(EXTRAVERSION)
+
+netbsd-$(NETBSD_VER)-xen-kernel-$(NETBSD_CVSSNAP).tar.bz2:
ifeq ($(NETBSD_SRC),)
@echo "Cannot find netbsd-$(NETBSD_VER)-xen-kernel-$(NETBSD_CVSSNAP).tar.gz in path $(NETBSD_SRC_PATH)"
@wget http://www.cl.cam.ac.uk/Research/SRG/netos/xen/downloads/netbsd-$(NETBSD_VER)-xen-kernel-$(NETBSD_CVSSNAP).tar.bz2 -O./netbsd-$(NETBSD_VER)-xen-kernel-$(NETBSD_CVSSNAP).tar.bz2
NETBSD_SRC := ./netbsd-$(NETBSD_VER)-xen-kernel-$(NETBSD_CVSSNAP).tar.bz2
endif
+pristine-netbsd-$(NETBSD_VER): $(NETBSD_SRC)
+ rm -rf tmp-netbsd-$(NETBSD_VER) $@ && mkdir -p tmp-netbsd-$(NETBSD_VER) && tar -C tmp-netbsd-$(NETBSD_VER) -jxf $(NETBSD_SRC) && mv tmp-netbsd-$(NETBSD_VER)/* $@
+ touch $@ # update timestamp to avoid rebuild
+
pristine-netbsd-tools-src:
ifeq ($(NETBSD_TOOLS_SRC),)
@echo "Cannot find netbsd-$(NETBSD_VER)-tools.tar.gz in path $(NETBSD_SRC_PATH)"
echo extract $(NETBSD_TOOLS_SRC); \
tar -jxf $(NETBSD_TOOLS_SRC); }
-mk-netbsd-trees: netbsd-tools pristine-netbsd-src
- $(RM) -rf $(NETBSD_TREES)
- echo $(NETBSD_SRC) | grep -q bz2 && \
- tar -jxf $(NETBSD_SRC) || tar -zxf $(NETBSD_SRC)
- mv netbsd-$(NETBSD_VER)-xen-kernel-$(NETBSD_CVSSNAP) \
- netbsd-$(NETBSD_VER)-xenU
+$(NETBSD_DIR): netbsd-tools pristine-netbsd-$(NETBSD_VER)
+ $(RM) -rf $(NETBSD_DIR)
+ cp -al pristine-netbsd-$(NETBSD_VER) $(NETBSD_DIR)
+ # Apply arch-xen patches
( cd netbsd-$(NETBSD_VER)-xen-sparse ; \
- ./mkbuildtree ../netbsd-$(NETBSD_VER)-xenU )
+ ./mkbuildtree ../$(NETBSD_DIR) )
# build the specified netbsd tree
NBDIR = $(subst netbsd-,netbsd-$(NETBSD_VER)-,$@)
$(MAKE) -C $(NBDIR) netbsd
$(MAKE) -C $(NBDIR) INSTALL_PATH=$(INSTALL_DIR) INSTALL_NAME=boot/netbsd-$(NETBSD_VER)-$(subst netbsd-,,$@) install
-build: $(NETBSD_TREES)
-
delete:
- rm -rf $(NETBSD_TREES)
\ No newline at end of file
+ rm -rf $(NETBSD_TREES)